package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2023-04-18 09:11:44 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_sys_contract")
//这是的这里继承的基础服务类，有几个基本字段
public class JazSysContractDO implements Serializable {
	@TableId
	private Long id;

    /** 创建人id */
    @TableField("sys_userid")
    @ApiModelProperty(value = "创建人id")
    private Long sysUserid;

    /** 合同名称 */
    @TableField("name")
    @ApiModelProperty(value = "合同名称")
    private String name;

    /** 服务类型id（一对一） */
    @TableField("project_id")
    @ApiModelProperty(value = "服务类型id（一对一）")
    private String projectId;

    /** 合同状态（0.启用 / 1.禁用） */
    @ApiModelProperty(value = "合同状态（0.启用 / 1.禁用）")
    @TableField("status")
    private Integer status;

    /** 合同pdf路径（可以传多个） */
    @TableField("pdf_path")
    @ApiModelProperty(value = "合同pdf路径（可以传多个）")
    private String pdfPath;

    /** 合同图片路径（可以传多个也可以为null） */
    @TableField("photo_path")
    @ApiModelProperty(value = "合同图片路径（可以传多个也可以为null）")
    private String photoPath;

    /** 创建时间 */
    @TableField("create_time")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 修改时间 */
    @TableField("update_time")
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /** 版本号 */
    @TableField("version")
    @ApiModelProperty(value = "版本号")
    private String version;

    /** 签约人id */
    @TableField("signed_user_id")
    @ApiModelProperty(value = "签约人id")
    private Long signedUserId;

    /** 服务开始时间 */
    @TableField("service_start_time")
    @ApiModelProperty(value = "服务开始时间")
    private String serviceStartTime;

    /** 服务结束时间 */
    @TableField("service_end_time")
    @ApiModelProperty(value = "服务结束时间")
    private String serviceEndTime;

    /** 服务总价 */
    @TableField("service_total_price")
    @ApiModelProperty(value = "服务总价")
    private BigDecimal serviceTotalPrice;

    @TableField(exist = false)
    @ApiModelProperty(value = "服务类型名称")
    private String projectName;

    @TableField(exist = false)
    @ApiModelProperty(value = "发起方用户名")
    private String initiatorName;

    @TableField(exist = false)
    @ApiModelProperty(value = "发起方联系方式")
    private String initiatorPhone;

    @TableField(exist = false)
    @ApiModelProperty(value = "发起方家庭住址")
    private String initiatorAddress;

    @TableField(exist = false)
    @ApiModelProperty(value = "签约方用户名")
    private String signedName;

    @TableField(exist = false)
    @ApiModelProperty(value = "签约方联系方式")
    private String signedPhone;

    @TableField(exist = false)
    @ApiModelProperty(value = "签约方家庭住址")
    private String signedAddress;

}
